﻿using System;
using System.Collections.Specialized;
using System.Linq;

namespace PagSeguro.Mvc
{
    internal static class NameValueCollectionExtensions
    {
        /// <summary>
        /// Valida se existe a chave no dicionário de dados. Caso não exista é disparado um ArgumentException.
        /// </summary>
        /// <param name="dados">Dicionário de dados.</param>
        /// <param name="chave">Chave.</param>
        internal static void Validar(this NameValueCollection dados, string chave)
        {
            if (!dados.AllKeys.Contains(chave))
                throw new ArgumentException(chave);
        }
    }
}
